package cn.dev.mybatis.handler.parse;

import cn.dev.mybatis.annotation.Update;
import cn.dev.mybatis.bean.SqlObject;
import cn.dev.mybatis.bean.SqlType;
import cn.dev.mybatis.handler.executor.UpdateSqlExecutor;

import java.lang.reflect.Method;

public class UpdateSqlParser extends AbstractSqlParser {
    @Override
    public SqlObject parse(Method method, Object[] args) {
        SqlObject sqlObject = createSqlObject(SqlType.UPDATE, method, args);
        sqlObject.setExecutor(new UpdateSqlExecutor(sqlObject));
        return sqlObject;
    }

    @Override
    public String getSql(Method method) {
        return method.getAnnotation(Update.class).value();
    }
}
